 /**
 * Description: 角色权限数据访问接口
 * Copyright:Copyright 2018 nfky.com. All rights reserved
 * @author:xk
 * @since:0.0.1
 * Create at:2018-01-10 下午 19:40:19
 *  
 * Modification History:
 * Date         Author      Version     Description
 * ------------------------------------------------------------------
 * 2018-01-10   xk       0.0.1     Initial
 */
package com.metro.activation.sys.mapper;

import com.metro.core.dao.IMapper;
import com.metro.activation.sys.beans.vo.SysRoleMenu;
import com.metro.activation.sys.beans.vo.ZTreeNode;

import java.util.List;

 /**
 * 角色权限数据访问接口<br>
 *
 * @author xk
 * @since [0.0.1]
 * @version [0.0.1, 2018-01-10]
 */
public interface ISysRoleMenuMapper extends IMapper<SysRoleMenu>{
     /**
      * 查询角色权限对应关系的ztree树形结构
      * @param roleId
      * @return
      * @author xk
      */
     List<ZTreeNode> queryRoleMenuTree(String roleId);

     /**
      * 查询角色权限对应关系的ztree树形结构
      * @param roleId
      * @return
      * @author xk
      */
     List<ZTreeNode> queryRoleMenuTreeByRoleId(String roleId);

     /**
      * 删除角色现有的菜单
      * @param entity
      * @author xk
      */
     void deleteByRoleId(SysRoleMenu entity);

     /**
      * 删除菜单现有的角色
      * @param entity
      * @author xk
      */
     void deleteByMenuId(SysRoleMenu entity);

     void deleteByRoleIds(String ids);

     void batchSaveRoleMenu(List<SysRoleMenu> list);
 }
